// 黑白图片上色页面

import Wechat from '../../utils/wechat';
import Router from '../../utils/router';
import Toast from '../../utils/toast';
import fileUtil from "../../utils/fileUtil";
import { colouring as coloring } from "../../utils/baiduUtil";
import util from "../../utils/util";

Page({
	currentPageTitle: '黑白图片上色',

	/**
	 * 页面的初始数据
	 */
	data: {
	},

	/**
	 * 打开相册
	 * @param events
	 */
	openAlbum: function(events){
		Toast.beginLoadingToast('正在处理',true);
		Wechat.openAlbum(1)
			.then(files=>{
				this.nextStep(files.tempFiles[0]);
		}).finally(()=>{
			// 关闭加载中弹窗
			Toast.closeLoadingToast();
		});
	},

	/**
	 * 从相机拍照
	 */
	openCamera: function(){
		Toast.beginLoadingToast('正在处理',true);
		Wechat.simpleCamera(1)
			.then(files=>{
				this.nextStep(files.tempFiles[0]);
		}).finally(()=>{
			// 关闭加载中弹窗
			Toast.closeLoadingToast();
		});
	},

	/**
	 * 下一步，跳转页面，并且把上传的图片带过去
	 * @param param
	 */
	nextStep: function (param) {
		Toast.beginLoadingToast('正在上传',true);
		// 这里应该调百度接口处理图片
		const base64Img = fileUtil.readFileToBase64(param.path);
		coloring(base64Img).then(res=>{
			// 处理之后的图片
			const image = res.data.image;
			// 假设已经处理过图片
			Router.navigate(`/pages/processing/index?source=${image}&original=${this.currentPageTitle}`);
		}).catch(error=>{
			util.openErrorToast('图片处理失败！');
		})
		// 	.finally(()=>{
		// 	// 关闭加载中弹窗
		// 	Toast.closeLoadingToast();
		// });
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {

	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	}
})
